package com.itboye.ihomebank.interfaces;

/**
 * Created by Administrator on 2018/8/31 0031.
 */

public interface IElectricMeterInterface {

    /**
     * 电表分页
     * @param field 排序字段
     * @param order 排序方式
     * @param page  页码
     * @param size  页码大小
     * @param kword 搜索条件,id|eid|name列的左值,右like模糊查询
     */
   void queryEmeter(String field,String order,String page,String size,String kword);

    /**
     * 我的电表
     * @param uid
     * @param kword 搜索条件,电表id|电表别名|房源编号|房源地址,右like模糊查询
       @param sort 排序,0(d,可用电量小大)
     */
   void queryMyEmeter(String uid,String kword ,String sort);

    /**
     * 电表详情
     * @param uid 用户 id
     * @param eid 电表 id
     */
   void emeterDetaile(String uid,String eid);

    /**
     * 绑定房源
     * @param uid
     * @param eid 电表编号
     * @param house_no 房源编号
     * @param house_people 房源人数
     */
   void bindHouseNo(String uid,String eid,String house_no,String house_people);

    /**
     * 解绑房源
     * @param uid
     * @param eid
     * @param house_no
     */
   void unbindHouseNo(String uid,String eid,String house_no);

    /**
     * 电表拉合闸
     * @param uid 用户 id
     * @param eid 电表 id
     * @param op_type 1=>拉闸,2=>合闸
     */
   void emeterPullOff(String uid,String eid,String op_type );

    /**
     * 电表单属性更改
     * @param uid 用户 id
     * @param eid 电表 id
     * @param field  price|name|fee_type|house_no|house_people,对应设置 电价,int,分;电表名;电费分摊类型,0=>未设置(默认),1=>按人,2=>按房;绑定房源号/解绑;房间人数
     * @param value 修改值
     */
   void emeterEditField(String uid,String eid,String field,String value);

    /**
     * 电表整改
     * @param uid 用户 id
     * @param eid 电表 id
     * @param name 别名
     * @param price 电价,int,分
     * @param fee_type 电费分摊类型,0=>未设置(默认),1=>按人,2=>按房
     * @param house_people  人数,int
     */
   void emeterEdit(String uid,String eid,String name,String price,String fee_type,String house_people);

    /**
     * 电表同步
     * @param time 0/全量,其他/增量时间戳
     * @param sync 是1否0同步
     */
   void emeterSyn(String time,String sync);

    /**
     * 历史账单/充值记录
     * @param uid 用户id
     * @param start 201809
     * @param end 201809
     * @param fresh
     */
    void feeMonth(String uid,String start,String end,String fresh);


    /**
     * 历史
     * @param uid
     * @param aid 小区 房间id
     * @param start  具体到月
     * @param end   具体到月
     * @param fresh 是1否0忽略缓存
     */
    void feeDaily(String uid,String aid,String start,String end,String fresh);
}
